
# 函数作为返回值
# 高阶函数除了可以接受函数作为参数外，还可以把函数作为结果值返回。

def lazy_sum(*args):
    def sum():
        ax = 0
        for n in args:
            ax = ax + n
        return ax
    return sum

# 可以不返回求和的结果，而是返回求和的函数：

# 当我们调用lazy_sum()时，返回的并不是求和结果，而是求和函数：
# >>> f
# <function lazy_sum.<locals>.sum at 0x101c6ed90>
#
# 调用函数f时，才真正计算求和的结果：
# >>> f()
# 25